﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Caixa.Controls
{
    public partial class TecladoVirtual : UserControl
    {
        public enum Tecla
        {
            None = -1,
            Num0 = 0,
            Num1 = 1,
            Num2 = 2,
            Num3 = 3,
            Num4 = 4,
            Num5 = 5,
            Num6 = 6,
            Num7 = 7,
            Num8 = 8,
            Num9 = 9,
            Corrige = 10,
            Confirma = 11
        }

        public TecladoVirtual()
        {
            InitializeComponent();
        }

        public delegate void TeclaAcionadaEventHandler(Tecla tecla);
        public event TeclaAcionadaEventHandler TeclaAcionada;

        private void TecladoVirtual_Load(object sender, EventArgs e)
        {

        }

        protected void btn_Click(object sender, EventArgs e)
        {
            Button btn = (sender as Button);
            Tecla teclaPressionada = Tecla.None;
            switch (btn.Tag.ToString())
            {
                case "0":
                    teclaPressionada = Tecla.Num0;
                    break;
                case "1":
                    teclaPressionada = Tecla.Num1;
                    break;
                case "2":
                    teclaPressionada = Tecla.Num2;
                    break;
                case "3":
                    teclaPressionada = Tecla.Num3;
                    break;
                case "4":
                    teclaPressionada = Tecla.Num4;
                    break;
                case "5":
                    teclaPressionada = Tecla.Num5;
                    break;
                case "6":
                    teclaPressionada = Tecla.Num6;
                    break;
                case "7":
                    teclaPressionada = Tecla.Num7;
                    break;
                case "8":
                    teclaPressionada = Tecla.Num8;
                    break;
                case "9":
                    teclaPressionada = Tecla.Num9;
                    break;
                case "10":
                    teclaPressionada = Tecla.Corrige;
                    break;
                case "11":
                    teclaPressionada = Tecla.Confirma;
                    break;
                default:
                    break;
            }

            if (this.TeclaAcionada != null)
                TeclaAcionada(teclaPressionada);
        }
    }
}
